// pages/buyVip/buyVip.js
var app = getApp()
var httpUtils = require('../../utils/httpUtils')
var api = require("../../utils/API")
var utils = require("../../utils/utils")
var commonFields = require("../../utils/commonFields")
Page({

    /**
     * 页面的初始数据
     */
    data: {
        checkedItem: {
            id: 0,
            price: 0,
            title: "",
            validDay: 0,
        },
        dataList: [],
        isIOS: utils.getStorageSync(commonFields.isIOS)
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
        utils.setStorageSync(commonFields.isOpenBuyVipPage, false)
        this.requestBuyVipDataList()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    },


    onSelectChange(e) {
        console.log('checkedItem', e)
        let item = e.currentTarget.dataset.item
        this.setData({
            checkedItem: item,
        })
        console.log("当前点击", item)
        console.log("当前已选中", this.data.checkedItem)
    },
    onClickSure(e) {
        console.log('form发生了submit事件，携带数据为：', e.detail.value)
        let checkedItem = e.currentTarget.dataset.checkedItem
        console.log("确定开通", checkedItem)
        this.requestOrderAdd(checkedItem.id)
    },

    requestBuyVipDataList() {
        httpUtils.postVipPrice(res => {
            console.log(res)
            this.setData({
                dataList: res.data,
            })
        })
    },

    /**
     * 点击套餐Item
     * @param e
     */
    onClickItem(e) {
        console.log(e)
        let item = e.currentTarget.dataset.item
        this.setData({
            checkedItem: item,
        })
    },
    requestOrderAdd(vipId) {
        httpUtils.postOrderAdd(
            {
                vipId: vipId,
            },
            res => {
                console.log(res)
                let obj = JSON.parse(res.data)
                wx.requestPayment({
                    timeStamp: obj.timeStamp,
                    nonceStr: obj.nonceStr,
                    package: obj.package,
                    signType: obj.signType,
                    paySign: obj.paySign,
                    success(res) {
                        console.log(res)
                        if (res.errMsg == "requestPayment:ok") {
                            wx.showToast({
                                title: '开通成功',
                                icon: 'success',
                                duration: 3000
                            })
                            setTimeout(() => {
                                wx.reLaunch({
                                    url: api.PAGES_MOCKEXAMS_MOCKEXAMS
                                })
                            }, 3500)
                        } else {
                            wx.showToast({
                                title: '开通失败',
                                duration: 3000
                            })
                        }

                    },
                    fail(res) {
                        console.log(res)
                        wx.showToast({
                            title: '开通失败',
                            duration: 3000
                        })
                    }
                })
            }
        )
    },
})